/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controller;

import Util.CadastroUtil;
import Model.User;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.servlet.http.HttpSession;

/**
 *
 * @author Daniel
 */
@ManagedBean(name = "cadastroBean")
@SessionScoped
public class CadastroBean {

    FacesContext fc = FacesContext.getCurrentInstance();
    HttpSession session = (HttpSession) fc.getExternalContext().getSession(false);
    User user = new User();
    private String cod;
    private String nome;
    private Date dataNasc;
    private String senha;
    private String email;
    private String confirmaSenha;

    public String getConfirmaSenha() {
        return confirmaSenha;
    }

    public String getCod() {
        return cod;
    }

    public void setCod(String cod) {
        this.cod = cod;
    }

    public void setConfirmaSenha(String confirmaSenha) {
        this.confirmaSenha = confirmaSenha;
    }

    

    public Date getDataNasc() {
        return dataNasc;
    }

    public void setDataNasc(Date dataNasc) {
        this.dataNasc = dataNasc;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getNome() {

        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

   

    public void create(ActionEvent actionEvent) {

        try {
            DateFormat outputDF = new SimpleDateFormat("d MMM yyyy");

            User user = new User(email, nome, outputDF.format(dataNasc),senha);
            CadastroUtil.cadastraUsuario(user);
        } catch (Exception e) {
        }


    }

    public void cadastro() {

        HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);

        try {
            String cod = (String) session.getAttribute("cod");
            user = CadastroUtil.buscaUsuario(cod);

            this.nome = user.getNome();
           
            this.email = user.getEmail();
            this.senha = user.getSenha();

        } catch (Exception e) {
        }


    }

    public void getUser() {


        
        try {

            user = CadastroUtil.buscaUsuario(cod);

            this.nome = user.getNome();
            this.email = user.getEmail();
            this.senha = user.getSenha();
            

        } catch (Exception e) {
        }


    }

    public void alteraCadastro() {

        String aux = (String) session.getAttribute("cod");
        int cod = Integer.parseInt(aux);

        user.setCod(cod);
        user.setEmail(email);
        user.setNome(nome);
        user.setSenha(senha);

        CadastroUtil.alteraUsuario(user);

    }
    public void deletaCadastro() {

        

        user.setCod(Integer.parseInt(cod));
        user.setEmail(email);
        user.setNome(nome);
        user.setSenha(senha);

        CadastroUtil.deletaUsuario(user);

    }
}
